package com.vivo.customer.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CheckReceiveFloorHistoryExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CheckReceiveFloorHistoryExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIsNull() {
            addCriterion("FKCustomer_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIsNotNull() {
            addCriterion("FKCustomer_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdEqualTo(String value) {
            addCriterion("FKCustomer_ID =", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotEqualTo(String value) {
            addCriterion("FKCustomer_ID <>", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdGreaterThan(String value) {
            addCriterion("FKCustomer_ID >", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKCustomer_ID >=", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLessThan(String value) {
            addCriterion("FKCustomer_ID <", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLessThanOrEqualTo(String value) {
            addCriterion("FKCustomer_ID <=", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLike(String value) {
            addCriterion("FKCustomer_ID like", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotLike(String value) {
            addCriterion("FKCustomer_ID not like", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIn(List<String> values) {
            addCriterion("FKCustomer_ID in", values, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotIn(List<String> values) {
            addCriterion("FKCustomer_ID not in", values, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdBetween(String value1, String value2) {
            addCriterion("FKCustomer_ID between", value1, value2, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotBetween(String value1, String value2) {
            addCriterion("FKCustomer_ID not between", value1, value2, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNull() {
            addCriterion("FKRoom_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNotNull() {
            addCriterion("FKRoom_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdEqualTo(String value) {
            addCriterion("FKRoom_ID =", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotEqualTo(String value) {
            addCriterion("FKRoom_ID <>", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThan(String value) {
            addCriterion("FKRoom_ID >", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID >=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThan(String value) {
            addCriterion("FKRoom_ID <", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID <=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLike(String value) {
            addCriterion("FKRoom_ID like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotLike(String value) {
            addCriterion("FKRoom_ID not like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIn(List<String> values) {
            addCriterion("FKRoom_ID in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotIn(List<String> values) {
            addCriterion("FKRoom_ID not in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdBetween(String value1, String value2) {
            addCriterion("FKRoom_ID between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotBetween(String value1, String value2) {
            addCriterion("FKRoom_ID not between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNull() {
            addCriterion("Room_Type is null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNotNull() {
            addCriterion("Room_Type is not null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeEqualTo(String value) {
            addCriterion("Room_Type =", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotEqualTo(String value) {
            addCriterion("Room_Type <>", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThan(String value) {
            addCriterion("Room_Type >", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThanOrEqualTo(String value) {
            addCriterion("Room_Type >=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThan(String value) {
            addCriterion("Room_Type <", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThanOrEqualTo(String value) {
            addCriterion("Room_Type <=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLike(String value) {
            addCriterion("Room_Type like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotLike(String value) {
            addCriterion("Room_Type not like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIn(List<String> values) {
            addCriterion("Room_Type in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotIn(List<String> values) {
            addCriterion("Room_Type not in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeBetween(String value1, String value2) {
            addCriterion("Room_Type between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotBetween(String value1, String value2) {
            addCriterion("Room_Type not between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andFloorLoadIsNull() {
            addCriterion("Floor_load is null");
            return (Criteria) this;
        }

        public Criteria andFloorLoadIsNotNull() {
            addCriterion("Floor_load is not null");
            return (Criteria) this;
        }

        public Criteria andFloorLoadEqualTo(String value) {
            addCriterion("Floor_load =", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadNotEqualTo(String value) {
            addCriterion("Floor_load <>", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadGreaterThan(String value) {
            addCriterion("Floor_load >", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadGreaterThanOrEqualTo(String value) {
            addCriterion("Floor_load >=", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadLessThan(String value) {
            addCriterion("Floor_load <", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadLessThanOrEqualTo(String value) {
            addCriterion("Floor_load <=", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadLike(String value) {
            addCriterion("Floor_load like", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadNotLike(String value) {
            addCriterion("Floor_load not like", value, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadIn(List<String> values) {
            addCriterion("Floor_load in", values, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadNotIn(List<String> values) {
            addCriterion("Floor_load not in", values, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadBetween(String value1, String value2) {
            addCriterion("Floor_load between", value1, value2, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorLoadNotBetween(String value1, String value2) {
            addCriterion("Floor_load not between", value1, value2, "floorLoad");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingIsNull() {
            addCriterion("Floor_heating is null");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingIsNotNull() {
            addCriterion("Floor_heating is not null");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingEqualTo(String value) {
            addCriterion("Floor_heating =", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingNotEqualTo(String value) {
            addCriterion("Floor_heating <>", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingGreaterThan(String value) {
            addCriterion("Floor_heating >", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingGreaterThanOrEqualTo(String value) {
            addCriterion("Floor_heating >=", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingLessThan(String value) {
            addCriterion("Floor_heating <", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingLessThanOrEqualTo(String value) {
            addCriterion("Floor_heating <=", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingLike(String value) {
            addCriterion("Floor_heating like", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingNotLike(String value) {
            addCriterion("Floor_heating not like", value, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingIn(List<String> values) {
            addCriterion("Floor_heating in", values, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingNotIn(List<String> values) {
            addCriterion("Floor_heating not in", values, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingBetween(String value1, String value2) {
            addCriterion("Floor_heating between", value1, value2, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorHeatingNotBetween(String value1, String value2) {
            addCriterion("Floor_heating not between", value1, value2, "floorHeating");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelIsNull() {
            addCriterion("Floor_funnel is null");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelIsNotNull() {
            addCriterion("Floor_funnel is not null");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelEqualTo(String value) {
            addCriterion("Floor_funnel =", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelNotEqualTo(String value) {
            addCriterion("Floor_funnel <>", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelGreaterThan(String value) {
            addCriterion("Floor_funnel >", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelGreaterThanOrEqualTo(String value) {
            addCriterion("Floor_funnel >=", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelLessThan(String value) {
            addCriterion("Floor_funnel <", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelLessThanOrEqualTo(String value) {
            addCriterion("Floor_funnel <=", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelLike(String value) {
            addCriterion("Floor_funnel like", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelNotLike(String value) {
            addCriterion("Floor_funnel not like", value, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelIn(List<String> values) {
            addCriterion("Floor_funnel in", values, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelNotIn(List<String> values) {
            addCriterion("Floor_funnel not in", values, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelBetween(String value1, String value2) {
            addCriterion("Floor_funnel between", value1, value2, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorFunnelNotBetween(String value1, String value2) {
            addCriterion("Floor_funnel not between", value1, value2, "floorFunnel");
            return (Criteria) this;
        }

        public Criteria andFloorDrainIsNull() {
            addCriterion("Floor_drain is null");
            return (Criteria) this;
        }

        public Criteria andFloorDrainIsNotNull() {
            addCriterion("Floor_drain is not null");
            return (Criteria) this;
        }

        public Criteria andFloorDrainEqualTo(String value) {
            addCriterion("Floor_drain =", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainNotEqualTo(String value) {
            addCriterion("Floor_drain <>", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainGreaterThan(String value) {
            addCriterion("Floor_drain >", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainGreaterThanOrEqualTo(String value) {
            addCriterion("Floor_drain >=", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainLessThan(String value) {
            addCriterion("Floor_drain <", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainLessThanOrEqualTo(String value) {
            addCriterion("Floor_drain <=", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainLike(String value) {
            addCriterion("Floor_drain like", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainNotLike(String value) {
            addCriterion("Floor_drain not like", value, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainIn(List<String> values) {
            addCriterion("Floor_drain in", values, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainNotIn(List<String> values) {
            addCriterion("Floor_drain not in", values, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainBetween(String value1, String value2) {
            addCriterion("Floor_drain between", value1, value2, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andFloorDrainNotBetween(String value1, String value2) {
            addCriterion("Floor_drain not between", value1, value2, "floorDrain");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsIsNull() {
            addCriterion("Decorate_materials is null");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsIsNotNull() {
            addCriterion("Decorate_materials is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsEqualTo(String value) {
            addCriterion("Decorate_materials =", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotEqualTo(String value) {
            addCriterion("Decorate_materials <>", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsGreaterThan(String value) {
            addCriterion("Decorate_materials >", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsGreaterThanOrEqualTo(String value) {
            addCriterion("Decorate_materials >=", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsLessThan(String value) {
            addCriterion("Decorate_materials <", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsLessThanOrEqualTo(String value) {
            addCriterion("Decorate_materials <=", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsLike(String value) {
            addCriterion("Decorate_materials like", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotLike(String value) {
            addCriterion("Decorate_materials not like", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsIn(List<String> values) {
            addCriterion("Decorate_materials in", values, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotIn(List<String> values) {
            addCriterion("Decorate_materials not in", values, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsBetween(String value1, String value2) {
            addCriterion("Decorate_materials between", value1, value2, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotBetween(String value1, String value2) {
            addCriterion("Decorate_materials not between", value1, value2, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoIsNull() {
            addCriterion("Decorate_materials_info is null");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoIsNotNull() {
            addCriterion("Decorate_materials_info is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoEqualTo(String value) {
            addCriterion("Decorate_materials_info =", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoNotEqualTo(String value) {
            addCriterion("Decorate_materials_info <>", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoGreaterThan(String value) {
            addCriterion("Decorate_materials_info >", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoGreaterThanOrEqualTo(String value) {
            addCriterion("Decorate_materials_info >=", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoLessThan(String value) {
            addCriterion("Decorate_materials_info <", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoLessThanOrEqualTo(String value) {
            addCriterion("Decorate_materials_info <=", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoLike(String value) {
            addCriterion("Decorate_materials_info like", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoNotLike(String value) {
            addCriterion("Decorate_materials_info not like", value, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoIn(List<String> values) {
            addCriterion("Decorate_materials_info in", values, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoNotIn(List<String> values) {
            addCriterion("Decorate_materials_info not in", values, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoBetween(String value1, String value2) {
            addCriterion("Decorate_materials_info between", value1, value2, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsInfoNotBetween(String value1, String value2) {
            addCriterion("Decorate_materials_info not between", value1, value2, "decorateMaterialsInfo");
            return (Criteria) this;
        }

        public Criteria andPowerSocketIsNull() {
            addCriterion("Power_Socket is null");
            return (Criteria) this;
        }

        public Criteria andPowerSocketIsNotNull() {
            addCriterion("Power_Socket is not null");
            return (Criteria) this;
        }

        public Criteria andPowerSocketEqualTo(String value) {
            addCriterion("Power_Socket =", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotEqualTo(String value) {
            addCriterion("Power_Socket <>", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketGreaterThan(String value) {
            addCriterion("Power_Socket >", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketGreaterThanOrEqualTo(String value) {
            addCriterion("Power_Socket >=", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketLessThan(String value) {
            addCriterion("Power_Socket <", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketLessThanOrEqualTo(String value) {
            addCriterion("Power_Socket <=", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketLike(String value) {
            addCriterion("Power_Socket like", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotLike(String value) {
            addCriterion("Power_Socket not like", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketIn(List<String> values) {
            addCriterion("Power_Socket in", values, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotIn(List<String> values) {
            addCriterion("Power_Socket not in", values, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketBetween(String value1, String value2) {
            addCriterion("Power_Socket between", value1, value2, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotBetween(String value1, String value2) {
            addCriterion("Power_Socket not between", value1, value2, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketIsNull() {
            addCriterion("Phone_Socket is null");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketIsNotNull() {
            addCriterion("Phone_Socket is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketEqualTo(String value) {
            addCriterion("Phone_Socket =", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotEqualTo(String value) {
            addCriterion("Phone_Socket <>", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketGreaterThan(String value) {
            addCriterion("Phone_Socket >", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketGreaterThanOrEqualTo(String value) {
            addCriterion("Phone_Socket >=", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketLessThan(String value) {
            addCriterion("Phone_Socket <", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketLessThanOrEqualTo(String value) {
            addCriterion("Phone_Socket <=", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketLike(String value) {
            addCriterion("Phone_Socket like", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotLike(String value) {
            addCriterion("Phone_Socket not like", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketIn(List<String> values) {
            addCriterion("Phone_Socket in", values, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotIn(List<String> values) {
            addCriterion("Phone_Socket not in", values, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketBetween(String value1, String value2) {
            addCriterion("Phone_Socket between", value1, value2, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotBetween(String value1, String value2) {
            addCriterion("Phone_Socket not between", value1, value2, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketIsNull() {
            addCriterion("NetWork_Socket is null");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketIsNotNull() {
            addCriterion("NetWork_Socket is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketEqualTo(String value) {
            addCriterion("NetWork_Socket =", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotEqualTo(String value) {
            addCriterion("NetWork_Socket <>", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketGreaterThan(String value) {
            addCriterion("NetWork_Socket >", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketGreaterThanOrEqualTo(String value) {
            addCriterion("NetWork_Socket >=", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketLessThan(String value) {
            addCriterion("NetWork_Socket <", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketLessThanOrEqualTo(String value) {
            addCriterion("NetWork_Socket <=", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketLike(String value) {
            addCriterion("NetWork_Socket like", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotLike(String value) {
            addCriterion("NetWork_Socket not like", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketIn(List<String> values) {
            addCriterion("NetWork_Socket in", values, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotIn(List<String> values) {
            addCriterion("NetWork_Socket not in", values, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketBetween(String value1, String value2) {
            addCriterion("NetWork_Socket between", value1, value2, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotBetween(String value1, String value2) {
            addCriterion("NetWork_Socket not between", value1, value2, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketIsNull() {
            addCriterion("Voice_Socket is null");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketIsNotNull() {
            addCriterion("Voice_Socket is not null");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketEqualTo(String value) {
            addCriterion("Voice_Socket =", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketNotEqualTo(String value) {
            addCriterion("Voice_Socket <>", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketGreaterThan(String value) {
            addCriterion("Voice_Socket >", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketGreaterThanOrEqualTo(String value) {
            addCriterion("Voice_Socket >=", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketLessThan(String value) {
            addCriterion("Voice_Socket <", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketLessThanOrEqualTo(String value) {
            addCriterion("Voice_Socket <=", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketLike(String value) {
            addCriterion("Voice_Socket like", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketNotLike(String value) {
            addCriterion("Voice_Socket not like", value, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketIn(List<String> values) {
            addCriterion("Voice_Socket in", values, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketNotIn(List<String> values) {
            addCriterion("Voice_Socket not in", values, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketBetween(String value1, String value2) {
            addCriterion("Voice_Socket between", value1, value2, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVoiceSocketNotBetween(String value1, String value2) {
            addCriterion("Voice_Socket not between", value1, value2, "voiceSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketIsNull() {
            addCriterion("Video_Socket is null");
            return (Criteria) this;
        }

        public Criteria andVideoSocketIsNotNull() {
            addCriterion("Video_Socket is not null");
            return (Criteria) this;
        }

        public Criteria andVideoSocketEqualTo(String value) {
            addCriterion("Video_Socket =", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketNotEqualTo(String value) {
            addCriterion("Video_Socket <>", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketGreaterThan(String value) {
            addCriterion("Video_Socket >", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketGreaterThanOrEqualTo(String value) {
            addCriterion("Video_Socket >=", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketLessThan(String value) {
            addCriterion("Video_Socket <", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketLessThanOrEqualTo(String value) {
            addCriterion("Video_Socket <=", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketLike(String value) {
            addCriterion("Video_Socket like", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketNotLike(String value) {
            addCriterion("Video_Socket not like", value, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketIn(List<String> values) {
            addCriterion("Video_Socket in", values, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketNotIn(List<String> values) {
            addCriterion("Video_Socket not in", values, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketBetween(String value1, String value2) {
            addCriterion("Video_Socket between", value1, value2, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andVideoSocketNotBetween(String value1, String value2) {
            addCriterion("Video_Socket not between", value1, value2, "videoSocket");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIsNull() {
            addCriterion("Stairs_materials is null");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIsNotNull() {
            addCriterion("Stairs_materials is not null");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsEqualTo(String value) {
            addCriterion("Stairs_materials =", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsNotEqualTo(String value) {
            addCriterion("Stairs_materials <>", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsGreaterThan(String value) {
            addCriterion("Stairs_materials >", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsGreaterThanOrEqualTo(String value) {
            addCriterion("Stairs_materials >=", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsLessThan(String value) {
            addCriterion("Stairs_materials <", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsLessThanOrEqualTo(String value) {
            addCriterion("Stairs_materials <=", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsLike(String value) {
            addCriterion("Stairs_materials like", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsNotLike(String value) {
            addCriterion("Stairs_materials not like", value, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIn(List<String> values) {
            addCriterion("Stairs_materials in", values, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsNotIn(List<String> values) {
            addCriterion("Stairs_materials not in", values, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsBetween(String value1, String value2) {
            addCriterion("Stairs_materials between", value1, value2, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsNotBetween(String value1, String value2) {
            addCriterion("Stairs_materials not between", value1, value2, "stairsMaterials");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoIsNull() {
            addCriterion("Stairs_materials_Into is null");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoIsNotNull() {
            addCriterion("Stairs_materials_Into is not null");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoEqualTo(String value) {
            addCriterion("Stairs_materials_Into =", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoNotEqualTo(String value) {
            addCriterion("Stairs_materials_Into <>", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoGreaterThan(String value) {
            addCriterion("Stairs_materials_Into >", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoGreaterThanOrEqualTo(String value) {
            addCriterion("Stairs_materials_Into >=", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoLessThan(String value) {
            addCriterion("Stairs_materials_Into <", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoLessThanOrEqualTo(String value) {
            addCriterion("Stairs_materials_Into <=", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoLike(String value) {
            addCriterion("Stairs_materials_Into like", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoNotLike(String value) {
            addCriterion("Stairs_materials_Into not like", value, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoIn(List<String> values) {
            addCriterion("Stairs_materials_Into in", values, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoNotIn(List<String> values) {
            addCriterion("Stairs_materials_Into not in", values, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoBetween(String value1, String value2) {
            addCriterion("Stairs_materials_Into between", value1, value2, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andStairsMaterialsIntoNotBetween(String value1, String value2) {
            addCriterion("Stairs_materials_Into not between", value1, value2, "stairsMaterialsInto");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeIsNull() {
            addCriterion("Source_LastModify_Time is null");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeIsNotNull() {
            addCriterion("Source_LastModify_Time is not null");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeEqualTo(Date value) {
            addCriterion("Source_LastModify_Time =", value, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeNotEqualTo(Date value) {
            addCriterion("Source_LastModify_Time <>", value, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeGreaterThan(Date value) {
            addCriterion("Source_LastModify_Time >", value, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Source_LastModify_Time >=", value, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeLessThan(Date value) {
            addCriterion("Source_LastModify_Time <", value, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("Source_LastModify_Time <=", value, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeIn(List<Date> values) {
            addCriterion("Source_LastModify_Time in", values, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeNotIn(List<Date> values) {
            addCriterion("Source_LastModify_Time not in", values, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeBetween(Date value1, Date value2) {
            addCriterion("Source_LastModify_Time between", value1, value2, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("Source_LastModify_Time not between", value1, value2, "sourceLastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeIsNull() {
            addCriterion("Source_Create_time is null");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeIsNotNull() {
            addCriterion("Source_Create_time is not null");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeEqualTo(Date value) {
            addCriterion("Source_Create_time =", value, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeNotEqualTo(Date value) {
            addCriterion("Source_Create_time <>", value, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeGreaterThan(Date value) {
            addCriterion("Source_Create_time >", value, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Source_Create_time >=", value, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeLessThan(Date value) {
            addCriterion("Source_Create_time <", value, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("Source_Create_time <=", value, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeIn(List<Date> values) {
            addCriterion("Source_Create_time in", values, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeNotIn(List<Date> values) {
            addCriterion("Source_Create_time not in", values, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeBetween(Date value1, Date value2) {
            addCriterion("Source_Create_time between", value1, value2, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andSourceCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("Source_Create_time not between", value1, value2, "sourceCreateTime");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSourceIdIsNull() {
            addCriterion("Source_id is null");
            return (Criteria) this;
        }

        public Criteria andSourceIdIsNotNull() {
            addCriterion("Source_id is not null");
            return (Criteria) this;
        }

        public Criteria andSourceIdEqualTo(String value) {
            addCriterion("Source_id =", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotEqualTo(String value) {
            addCriterion("Source_id <>", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdGreaterThan(String value) {
            addCriterion("Source_id >", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdGreaterThanOrEqualTo(String value) {
            addCriterion("Source_id >=", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLessThan(String value) {
            addCriterion("Source_id <", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLessThanOrEqualTo(String value) {
            addCriterion("Source_id <=", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLike(String value) {
            addCriterion("Source_id like", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotLike(String value) {
            addCriterion("Source_id not like", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdIn(List<String> values) {
            addCriterion("Source_id in", values, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotIn(List<String> values) {
            addCriterion("Source_id not in", values, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdBetween(String value1, String value2) {
            addCriterion("Source_id between", value1, value2, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotBetween(String value1, String value2) {
            addCriterion("Source_id not between", value1, value2, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserIsNull() {
            addCriterion("Source_Add_User is null");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserIsNotNull() {
            addCriterion("Source_Add_User is not null");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserEqualTo(String value) {
            addCriterion("Source_Add_User =", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotEqualTo(String value) {
            addCriterion("Source_Add_User <>", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserGreaterThan(String value) {
            addCriterion("Source_Add_User >", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Source_Add_User >=", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserLessThan(String value) {
            addCriterion("Source_Add_User <", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserLessThanOrEqualTo(String value) {
            addCriterion("Source_Add_User <=", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserLike(String value) {
            addCriterion("Source_Add_User like", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotLike(String value) {
            addCriterion("Source_Add_User not like", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserIn(List<String> values) {
            addCriterion("Source_Add_User in", values, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotIn(List<String> values) {
            addCriterion("Source_Add_User not in", values, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserBetween(String value1, String value2) {
            addCriterion("Source_Add_User between", value1, value2, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotBetween(String value1, String value2) {
            addCriterion("Source_Add_User not between", value1, value2, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("Create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("Create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("Create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("Create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("Create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("Create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("Create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("Create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("Create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("Create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("Create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIsNull() {
            addCriterion("LastModify_Time is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIsNotNull() {
            addCriterion("LastModify_Time is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeEqualTo(Date value) {
            addCriterion("LastModify_Time =", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotEqualTo(Date value) {
            addCriterion("LastModify_Time <>", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeGreaterThan(Date value) {
            addCriterion("LastModify_Time >", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LastModify_Time >=", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeLessThan(Date value) {
            addCriterion("LastModify_Time <", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("LastModify_Time <=", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIn(List<Date> values) {
            addCriterion("LastModify_Time in", values, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotIn(List<Date> values) {
            addCriterion("LastModify_Time not in", values, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeBetween(Date value1, Date value2) {
            addCriterion("LastModify_Time between", value1, value2, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("LastModify_Time not between", value1, value2, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_User is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_User is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_User =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_User <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_User >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_User >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_User <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_User <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_User like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_User not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_User in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_User not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_User between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_User not between", value1, value2, "addUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}